* </child>
* </object>
* ]|
+ *
+ * # CSS nodes
+ *
+ * GtkTreeView has a main CSS node with name treeview and style class .view.
+ * It has a subnode with name header, which is the parent for all the column
+ * header widgets' CSS nodes.
*/
enum
GtkPixelCache *pixel_cache;
/* CSS nodes */
- GtkCssNode *column_header_node;
+ GtkCssNode *header_node;
/* Scroll position state keeping */
GtkTreeRowReference *top_row;
gtk_binding_entry_add_signal (binding_set, GDK_KEY_F, GDK_CONTROL_MASK, "start-interactive-search", 0);
gtk_widget_class_set_accessible_type (widget_class, GTK_TYPE_TREE_VIEW_ACCESSIBLE);
+ gtk_widget_class_set_css_name (widget_class, "treeview");
}
static void
GTK_STYLE_CLASS_VIEW);
widget_node = gtk_widget_get_css_node (GTK_WIDGET (tree_view));
- priv->column_header_node = gtk_css_node_new ();
- gtk_css_node_set_name (priv->column_header_node, g_intern_string ("column-header"));
- gtk_css_node_set_parent (priv->column_header_node, widget_node);
- gtk_css_node_set_state (priv->column_header_node, gtk_css_node_get_state (widget_node));
- g_object_unref (priv->column_header_node);
+ priv->header_node = gtk_css_node_new ();
+ gtk_css_node_set_name (priv->header_node, I_("header"));
+ gtk_css_node_set_parent (priv->header_node, widget_node);
+ gtk_css_node_set_state (priv->header_node, gtk_css_node_get_state (widget_node));
+ g_object_unref (priv->header_node);
priv->multipress_gesture = gtk_gesture_multi_press_new (GTK_WIDGET (tree_view));
gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (priv->multipress_gesture), 0);
column_el = g_list_find (priv->columns, column);
g_return_if_fail (column_el != NULL);
- gtk_css_node_insert_after (priv->column_header_node,
+ gtk_css_node_insert_after (priv->header_node,
gtk_widget_get_css_node (gtk_tree_view_column_get_button (column)),
column_el->prev ? gtk_widget_get_css_node (
gtk_tree_view_column_get_button (column_el->prev->data)) : NULL);